package com.alma.talk;

import java.io.*; 
public class Clavier{ 
	public static String lireString(){//lecture d'une chaine 
		String ligne_lue=null; 
		try{ 
			InputStreamReader lecteur=new InputStreamReader(System.in); 
			BufferedReader entree=new BufferedReader(lecteur); 
			ligne_lue=entree.readLine(); 
		} 
		catch(IOException err){ 
			System.exit(0); 
		} 
		return ligne_lue; 
	} 
	////////////////************************************** 
	public static float lireFloat(){//lecture d'un float 
		float x=0; //valeur � lire 
		try{ 
			String ligne_lue=lireString(); 
			x=Float.parseFloat(ligne_lue); 
		} 
		catch(NumberFormatException err){ 
			System.out.println("***Erreur de donn�es R�el attendu, recommencez ***"); 
			x=lireFloat();
		} 
		return x; 
	} 
	///////////////********************************************* 
	public static double lireDouble(){//lecture d'un double 
		double x=0; //valeur � lire 
		try{ 
			String ligne_lue=lireString(); 
			x=Double.parseDouble(ligne_lue); 
		} 
		catch(NumberFormatException err){ 
			System.out.println("***Erreur de donn�es Double attendu, recommencez ***"); 
			x= lireDouble();
		} 
		return x; 
	} 
	///////////******************************************* 
	public static int lireInt(){//lecture d'un int 
		int x=0; //valeur � lire 
		try{ 
			String ligne_lue=lireString(); 
			x=Integer.parseInt(ligne_lue); 
		} 
		catch(NumberFormatException err){ 
			System.out.println("***Erreur de donn�es Entier attendu, recommencez ***"); 
			x=lireInt();
		} 
		return x; 
	} 
	
	///////////////********************************************* 
	public static Long lireLong(){//lecture d'un Long
		Long x= (long) 0; //valeur � lire 
		try{ 
			String ligne_lue=lireString(); 
			x=Long.parseLong(ligne_lue);
		} 
		catch(NumberFormatException err){ 
			System.out.println("***Erreur de donn�es Long attendu, recommencez ***"); 
			x=lireLong();
		} 
		return x; 
	} 
}